<?php 
$this->headLink(array('href' => '/cms/styles/style.css', 'rel' => "stylesheet", 'type' => "text/css"));
$this->headLink(array('href' => '/cms/styles/data-table.css', 'rel' => "stylesheet", 'type' => "text/css"));
$this->headStyle(<<<EOD

.admLogin {
	font-size: 16px;
}
.admName {
	font-size: 12px;
}
.adminFilterBox {
	float: right;
	padding-top: 4px;
}

EOD
);

$this->headScript()
	->appendFile('/cms/scripts/dojo/dojo.js','',array('djConfig'=> 'parseOnLoad:true, isDebug:false'))
	->setAllowArbitraryAttributes(true);
$this->headScript()->appendFile('/cms/scripts/TableData.js');
$this->headScript()->appendFile('/cms/scripts/tabWidget.js');
$this->headScript()->appendFile('/cms/scripts/Popup.js');

$this->headScript()->appendScript(<<<EOD

//dojo.require("dojo.NodeList-manipulate");



dojo.addOnLoad(function () {

		var adminListTable = new tableData('adminList');
		
		adminListTable.registerWidget('admin_row_num',
			function (params) {
				var nn_el = dojo.create('div',{className:'center'});
				var tx = document.createTextNode(params['nn']+'.');
				dojo.place(tx,nn_el);
				return nn_el;
			});
	
	
		adminListTable.registerWidget('admin_login',
			function (params) {
				var log_el = dojo.create('div',{className:'admLogin'});
				var tx = document.createTextNode(params['login']);
				dojo.place(tx,log_el);
				return log_el;
			});
	
	
		adminListTable.registerWidget('admin_name',
			function (params) {
				var log_el = dojo.create('div',{className:'admName'});
				var tx = document.createTextNode(params['name']);
				dojo.place(tx,log_el);
				return log_el;
			});
		
		adminListTable.registerWidget('admin_group',
			function (params) {
				var rEl = dojo.create('div');
				var iconIm = dojo.create('img',{src:'/cms/images/tags.png',className:'isActive'},rEl);
				dojo.connect(iconIm,'onclick',
					function () {
						//Загружаем HTML основного содежания
						dojo.xhrGet({
								url:'/cms/administrator/groups/type/html/id/'+params['id'],
								load: function (response, ioArgs) {
										// Прячем контейнер с основным содержанием
										dojo.query('#adminListBox').addClass('isHidden');
										
										// Создаем контейнер для загружаемого содержания и вставляем HTML
										dojo.create('div',{id:'editAdminGroupsBox',innerHTML: response},dojo.body());
						
										// Загружаем все необходимые скрипты
										dojo.xhrGet({
												url: '/cms/administrator/groups/type/javascript/id/'+params['id'],
												handleAs: "javascript",
												sync: true
											});
									},
								error: function (response, ioArgs){
										alert("An error occurred, with response: " + response);
										return response;
									},
								handleAs:"text",
								sunc: true
							});
					});
				var pupupDiv = dojo.create('div',{className: 'splashHint'},rEl);
				var groupList = dojo.create('ul',null,pupupDiv);
				for (var i in params['list']) {
					dojo.create('li',{innerHTML:params['list'][i]},groupList);
				}
				new PopupArea(iconIm,pupupDiv,PopupAreaAdaptors.SplashUnderTrigger);
				return rEl;
			});
		
		adminListTable.registerWidget('admin_modul',
			function (params) {
				var rEl = dojo.create('img',{src:'/cms/images/d_modules.png',className:'isActive'});
				dojo.connect(rEl,'onclick',
					function () {
						//Загружаем HTML основного содежания
						dojo.xhrGet({
								url:'/cms/administrator/modules/type/html/id/'+params['id'],
								load: function (response, ioArgs) {
										// Прячем контейнер с основным содержанием
										dojo.query('#adminListBox').addClass('isHidden');
										
										// Создаем контейнер для загружаемого содержания и вставляем HTML
										dojo.create('div',{id:'editAdminModulesBox',innerHTML: response},dojo.body());
						
										// Загружаем все необходимые скрипты
										dojo.xhrGet({
												url: '/cms/administrator/modules/type/javascript/id/'+params['id'],
												handleAs: "javascript",
												sync: true
											});
									},
								error: function (response, ioArgs){
										alert("An error occurred, with response: " + response);
										return response;
									},
								handleAs:"text",
								sunc: true
							});
					});
				return rEl;
			});
		
		adminListTable.registerWidget('admin_edit',
			function (params) {
				var rEl = dojo.create('img',{src:'/cms/images/document_pencil.png',className:'isActive'});
				dojo.query(rEl).onclick(
					function () {
						//Загружаем HTML основного содежания
						dojo.xhrGet({
								url:'/cms/administrator/edit/type/html/id/'+params['id'],
								load: function (response, ioArgs) {
										// Прячем контейнер с основным содержанием
										dojo.query('#adminListBox').addClass('isHidden');
										
										// Создаем контейнер для загружаемого содержания и вставляем HTML
										dojo.create('div',{id:'editAdminBox',innerHTML: response},dojo.body());
						
										// Загружаем все необходимые скрипты
										dojo.xhrGet({
												url: '/cms/administrator/edit/type/javascript/id/'+params['id'],
												handleAs: "javascript",
												sync: true
											});
									},
								error: function (response, ioArgs){
										alert("An error occurred, with response: " + response);
										return response;
									},
								handleAs:"text",
								sunc: true
							});
					});
				return rEl;
			});
		
		adminListTable.registerWidget('admin_pass',
			function (params) {
				var rEl = dojo.create('img',{src:'/cms/images/key.png',className:'isActive'});
				dojo.query(rEl).onclick(
					function () {
						//Загружаем HTML основного содежания
						dojo.xhrGet({
								url:'/cms/administrator/pass/type/html/id/'+params['id'],
								load: function (response, ioArgs) {
										// Прячем контейнер с основным содержанием
										dojo.query('#adminListBox').addClass('isHidden');
										
										// Создаем контейнер для загружаемого содержания и вставляем HTML
										var addAdminDiv = dojo.create('div',{id:'editPassBox',innerHTML: response},dojo.body());
						
										// Загружаем все необходимые скрипты
										dojo.xhrGet({
												url: '/cms/administrator/pass/type/javascript/id/'+params['id'],
												handleAs: "javascript",
												sync: true
											});
									},
								error: function (response, ioArgs){
										alert("An error occurred, with response: " + response);
										return response;
									},
								handleAs:"text",
								sunc: true
							});
					});
				return rEl;
			});
		
		adminListTable.registerWidget('admin_block',
			function (params) {
				var rEl = dojo.create('img',{src:'/cms/images/'+(params['s']=='0' ? 'unlock' : 'lock')+'.png',className:'isActive'});
				
				dojo.query(rEl).onclick(function () {
						dojo.xhrGet({
								url: '/cms/administrator/blocked/id/'+params['id'],
								load: function (response, ioArgs) {
										dojo.query(rEl).attr('src','/cms/images/'+(response['s']=='0' ? 'unlock' : 'lock')+'.png');
									},
								error: function (response, ioArgs){
										alert("An error occurred, with response: " + response);
										return response;
									},
								handleAs: "json",
								sync: true
							});
					});
				
				return rEl;
			});
			
		
	
		adminListTable.registerWidget('admin_delete',
			function (params) {
				var rEl = dojo.create('img',{src:'/cms/images/cross.png',className:'isActive'});
				dojo.query(rEl).onclick(
						function () {
							if (confirm('Подтвердите удаление администратора. Удалить?')) {
								dojo.xhrGet({
										url: '/cms/administrator/delete/id/'+params['id'],
										load: function (response, ioArgs) {
												if (response['s']=="1") {
													loadData(dojo.byId('adminFilter').value);
												}
											},
										error: function(response, ioArgs){
												alert("An error occurred, with response: " + response);
												return response;
											},
										handleAs: "json",
										sync: false
									});
							}
						});
				return rEl;
			});
	
	
	
		var loadData = function (filter) {
				dojo.xhrGet({
					url: '/cms/administrator/data/filter/'+filter,
					load: function (response, ioArgs) {
							adminListTable.draw(response);
						},
					error: function(response, ioArgs){
							alert("An error occurred, with response: " + response);
							return response;
						},
					handleAs: "json",
					sync: false
				});
			}
	
		loadData('');
	
		
		var fireFilterReload;
		dojo.query('#adminFilter').connect("onkeyup",
			function () {
				var inpValue = this.value;
				window.clearTimeout(fireFilterReload);
				fireFilterReload = window.setTimeout(function () {
						loadData(inpValue);
					},600);
			});
	
		dojo.subscribe('onsaveok',
				function (data) {
					loadData(dojo.byId('adminFilter').value);
				}
			);
			
		new mfTabWidget('tabsList');
		
		dojo.query('#adminAddBtn').onclick(
			function () {
				//Загружаем HTML основного содежания
				dojo.xhrGet({
						url:'/cms/administrator/add/type/html',
						load: function (response, ioArgs) {
								// Прячем контейнер с основным содержанием
								dojo.query('#adminListBox').addClass('isHidden');
								
								// Создаем контейнер для загружаемого содержания и вставляем HTML
								var addAdminDiv = dojo.create('div',{id:'addAdminBox',innerHTML: response},dojo.body());
				
								// Загружаем все необходимые скрипты
								dojo.xhrGet({
										url: '/cms/administrator/add/type/javascript',
										handleAs: "javascript",
										sync: true
									});
							},
						error: function (response, ioArgs){
								alert("An error occurred, with response: " + response);
								return response;
							},
						handleAs:"text",
						sunc: true
					});
			});
			
			
		dojo.query('#adminListCloseBtn').onclick(function () {
				window.parent.setTimeout('Shadowbox.close()',10);
			});
	});


EOD
);
?>
<div id="adminListBox">
  <ul id="tabsList">
    <li class="active"><a>Пользователи</a></li>
    <li><a href="/cms/admingroup">Группы</a></li>
  </ul>
  <div class="modalContent">
    <div class="adminFilterBox stnd_font">
      Фильтр:
      <input type="text" name="adminFilter" id="adminFilter" class="modalInput" />
    </div>
    <p>
      <button class="okButton" id="adminAddBtn">
      <img src="/cms/images/add.gif" width="16" height="16" />
      Добавить пользователя</button>
    </p>
    <table width="100%" cellspacing="0" class="table-data">
      <thead>
        <tr>
          <th>№</th>
          <th>Login</th>
          <th>Имя</th>
          <th>&nbsp;</th>
          <th>&nbsp;</th>
          <th>&nbsp;</th>
          <th>&nbsp;</th>
          <th>&nbsp;</th>
          <th>&nbsp;</th>
        </tr>
      </thead>
      <tbody id="adminList"></tbody>
    </table>
  </div>
  <div class="modalControls">
    <div class="controllGrad"></div>
    <div class="modalControlsBox">
      <input type="submit" value="Закрыть" class="okButton" id="adminListCloseBtn" />
    </div>
  </div>
</div>